草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - 如何从代码运行 phpunit?

我想使用本地安装的PHPUnit(通过composer)来运行我的测试并将其显示在屏幕上(例如访问/admin/tests)。但是我在文档中找到的运行测试的唯一方法是命令行工具。Bellow是我正在寻找的假设示例:$session=newPHPUnit_TestSession('path/to/folder');$results=$session->runAll();echo$results->failuresCount();//otherhipotetical$result->methods...//maybe$results->dump() 最佳答案

php - Codeigniter 的记录行为 |显示_404()

我使用Controller为页面做一些自定义uri路由,它目前运行良好。这是Controller的精简版本,它使用PHPTAL作为模板引擎。publicfunctionindex(){$this->tal->display('index');}publicfunctionview($url){$this->loadView($url);}privatefunctionloadView($url){if(file_exists(ROOTPATH.'webroot/'.$url.'/index.html')){$this->tal->display($url.'/index');}else

php - 如何在 CodeIgniter 的一个 View 中使用多种语言?

例如我会像这样加载语言(顺便说一句。我认为只有这两种语言中的第一种,英语将被加载,其他忽略):$this->lang->load('module_messages','english');$this->lang->load('module_messages','czech');但我只能使用这样的东西:echo$this->lang->line('language_key');这是行不通的:echo$this->lang->line('language_key','english');知道如何在同一View中同时回应两种语言的翻译,例如:echo$this->lang->line('la

php - 如何向 CodeIgniter 添加自动加载功能?

我希望能够在CodeIgniter的Controller中使用OOP和创建新对象。所以我需要使用自动加载功能:function__autoload($classname){require_once("../records/$classname.php");}但是我怎样才能将它添加到CodeIgniter中呢? 最佳答案 您可以将上面的自动加载程序添加到app/config/config.php。我之前在此位置使用过类似的autoload函数,它运行得非常巧妙。function__autoload($class){if(strpos(

php - codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回数据

我目前正在使用jquery通过ajax从codeigniter后端/mySQL数据库获取JSON数据,效果很好。我遇到的问题是,连同返回到jquery函数的数据,我还需要为另一个表中的某些数据运行PHP循环。目前我正在做的是等待第一个函数的ajax成功,然后对第二个函数进行另一个ajax调用-但我知道有一种方法可以只用一个函数来完成它,我只是不确定如何。下面是两个数据库查询:functionget_selected_member($member=null){if($member!=NULL){$this->db->where('id',$member);//conditions}$qu

php - Codeigniter CSRF 问题

我只是想知道有什么选项可以让我在特定的Controller/方法中关闭CSRF。我有另一个网站可以ping我的网站,但由于CSRF而被阻止。有什么办法可以解决这个问题吗? 最佳答案 创建一个pre_systemHook,然后将以下代码放入您的HookController中:if(stripos($_SERVER["REQUEST_URI"],'/controller/function')!==FALSE){$CFG=&load_class('Config','core');$CFG->set_item('csrf_protectio

PHPUnit、接口(interface)和命名空间 (Symfony2)

我目前正在为Symfony2开发一个开源包,并且真的希望它在单元测试覆盖率和一般可靠性方面成为狗的唠叨者,但是由于我缺乏PHPUnit知识,我遇到了一个障碍(或者一个复杂的场景,谁知道)..目前,我有一个Mailer类,用于处理个人邮件场景。它看起来有点像这样:mailer=$mailer;$this->router=$router;$this->templating=$templating;$this->parameters=$parameters;}}很简单,里面有一些Symfony2接口(interface)gubbins来处理不同的路由和模板系统,happyhappyhappy

php - 在 codeigniter 3.1.4 中删除文件

我正在使用codeigniter3.1.4。我正在尝试删除根目录中文件夹中的文件。当我使用取消链接功能时$path=base_url()."files/image.jpg";unlink($path);我得到以下错误:APHPErrorwasencounteredSeverity:WarningMessage:unlink():httpdoesnotallowunlinkingFilename:controllers/Deletion.phpLineNumber:12Backtrace:File:C:\xampp\htdocs\deletiontesting\application\c

php - 在 PHPUnit 提供程序中使用工厂失败

我正在尝试使用模型工厂在数据提供者中制作模型。如果我在设置方法中或直接在测试中使用工厂,它会起作用,但如果我尝试在数据提供程序中使用它,我会收到错误消息:1)WarningThedataproviderspecifiedforMyClassTest::testSomeMethodisinvalid.Unabletolocatefactorywithname[default][App\Model\User].工厂定义:/**@var\Illuminate\Database\Eloquent\Factory$factory*/$factory->define(\App\Model\User

javascript - 不允许使用 Codeigniter/PHP(405 错误)在 jQuery Blueimp FileUpload 上删除方法?

我正在尝试使用这个非常好的jQueryBlueimpFileUploadplugin删除文件.我把这个插件放在我的根目录下,上传和删除文件都没有问题。但是,当我将此插件嵌入我的codeigniter应用程序时,由于405错误,我不再删除我上传的文件。我已将所有文件夹设置为777,以确保这不是问题。有什么想法吗?这是我的控制台日志: 最佳答案 我按照oneoftheCodeigniterForks中的代码解决了自己的问题这个Blueimp插件。问题是Blueimp插件默认指定的DELETEHTTP/AJAX请求的URL。这些URL对应